package com.tang.gu.ob_02;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public class hello_str {
    /*
    * 写一个程序，统计一个字符串每个单词出现的次数，
    * 例如string s=”hello ni hao hello hello”，输出hello=3 ni=1 hao=1
    *
    * */
    //编写一个main方法
    public static void main(String[] args) {
        String s="hello ni hao hello hello";
        String[] temp;
        HashMap<String, Integer> has = new HashMap<String,Integer>();
        temp = s.split("\\s+"); // 分割字符串
        for(int i =0; i < temp.length ; i++) {
            //System.out.println(temp[i]);
            //System.out.println("");
            if (!has.containsKey(temp[i])) {//如果没有这个单词，就将单词存入key里，value值为1；containsKey方法 判断集合中是否包含指定的key
                has.put(temp[i], 1);
            }else {
                has.put(temp[i], has.get(temp[i])+1);
            }
        }
        for(Entry<String, Integer> entry:has.entrySet()) {
            System.out.println(entry.getKey() + ":" + entry.getValue());

        }

    }

    //编写一个main方法
    public static void to() {
        String s="hello ni hao hello hello";
        Map<String,Integer> resultMap = new HashMap<String,Integer>();
        for (String s1 : s.split("\\s+")) {
            resultMap.put(s1,resultMap.getOrDefault(s1,0)+1);
        }
        for (String s1 : resultMap.keySet()) {
            System.out.println(s1+":"+resultMap.get(s1));
        }
    }


}
